<?php
// Авторизация с помощью php-конфига
/**
 * Авторизация с помощью php-конфига
 * @author
 */
class mauth_checkuser_simple extends mauth_checkuser
{
	function method()
	{
		return 'simple';
	}
	function auth($wholelogin,$password)
	{
		// Получаем настройки метода
		// Заданные в mauth/cfg/config.php
		$cfg = $this->getcfg();
		if ($cfg['md5password']===true)
		{
			// В настройках этого метода включено md5-шифрование паролей
			$password = md5($password);
		}
		$userinfo = $this->getuserinfo($wholelogin);
		if ($userinfo !== false
			AND $userinfo['password']==$password)
		{
			if ($cfg['id']===true)
			{
				// В настройках этого метода разрешены id пользователей
				$this->setthisuserid($userinfo['id']);
			}
			return true;
		}
		// Авторизация не успешна
		return false;		
	}

	function getuserinfo($wholelogin)
	{
		$cfg = $this->getcfg();
		foreach ($cfg['users'] as $userinfo)
		{
			if ($userinfo['wlogin']==$wholelogin)
			{
				return $userinfo;
			}
		}
		return false;
	}
	function getuserid($wholelogin)
	{
		if($userinfo = $this->getuserinfo($wholelogin))
		{
			return $userinfo['id'];
		}else
		{
			return false;
		}
	}
	function getuserlogin($id)
	{
		$cfg = $this->getcfg();
		foreach ($cfg['users'] as $userinfo)
		{
			if ($userinfo['id']==$id)
			{
				return $userinfo['wlogin'];
			}
		}
		return false;
	}
	function isauch()
	{
		return true;
	}
	function isuserid()
	{
		return true;
	}
	
}

?>